package com.haois.mp.database.module.wxserver.dao;

import com.haois.mp.database.module.common.daomain.Parameter;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * Created by RuiHaoZ on 2017/12/7.
 */
@Component
public interface WxMpMapper {


    List<Parameter> getParameter(@Param("eventKey") String eventKey);

    Parameter getParameterByXh(@Param("xh") String xh, @Param("eventKey") String eventKey);

    Parameter getParByContAndKey(@Param("content") String content, @Param("eventKey") String eventKey);


    Map<String, Object> getByFromUser();


    void saveClickEvent(@Param("wxMp") WxMpXmlMessage wxMpXmlMessage);

    void updateClickEvent(@Param("wxMp") WxMpXmlMessage wxMpXmlMessage);

    void deleteClickEvent(@Param("fromUser") String fromUser, @Param("eventKey") String eventKey);

    void deleteClickEventByUser(@Param("fromUser") String fromUser);

    void deleteNoClickEvent(@Param("fromUser") String fromUser, @Param("eventKey") String eventKey);

    WxMpXmlMessage queryQuickEvent(@Param("fromUser") String fromUser, @Param("eventKey") String eventKey);

    WxMpXmlMessage queryEventByUser(@Param("fromUser") String fromUser);

    void insertParameter(@Param("par") Parameter parameter);
}
